package com.xc.tjise.TJISE.day07;

import java.util.Scanner;

//用户接受一个字符串并把字符串转化为整形并输出，scanner.nextLine（）;
//如果字符串不能转换，继续接受新的字符串，直至可以转化为整形 catch
public class NumberFormatExcrption {
    public static void convertStringInToInteger(){
        System.out.println("请输入字符串");
        Scanner scanner= new Scanner(System.in);
        String s = scanner.nextLine();
        try{
            int i =Integer.parseInt(s);
            System.out.println("Integer:"+i);

        }catch (NumberFormatException numberFormatException){
//            numberFormatException.printStackTrace();
            System.out.println("有错误，请重新输入");
            convertStringInToInteger();//递归调用 在方法内部又调用了方法本身
        }

    }

    public static void main(String[] args) {
        /*try {
            int i = Integer.parseInt("11p");
            System.out.println(i - 1);
        }

        catch (NumberFormatException numberFormatException){
            numberFormatException.printStackTrace();

        }*/



    }

}









